package com.sh.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.sh.entity.Customer;
import com.sh.entity.Transport;
import com.sh.entity.User;


@Mapper
public interface TransportDao {
	/**
	 * 查询
	 * */
	public List<Transport> listTransport(Map<String,Object> conMap);

	//上传 excel文件,并且到DB
	public int saveUploadTransport(@Param("list")List<Transport> stoneList,@Param("user") User user,@Param("sysTime") String sysTime);

	/**
	 * 查询分页总数
	 * */
	public int listTransportCount(Map<String, Object> conMap);

	//删除
	public void deleteTransports(@Param("array")String[] array);

	/**
	 * 新增 / 修改 保存数据
	 * */
	public void saveTransports(@Param("transport")Transport transport, User user);
	//修改 判断 数据是不是已经存在
	//根据 【日期】【客户名称】【车牌】【重量】判断
	public int isTransportExistForUpdate(@Param("transport")Transport transport);
	//新增 判断 数据是不是已经存在
	//根据 【日期】【客户名称】【车牌】【重量】判断
	public int isTransportExistForAdd(@Param("transport")Transport transport);

	//1、先删除 同个日期同个客户的所有数据
	public void deleteTransportsByDateAndCustname(@Param("list")List<Transport> checkList);
	//2、保存 需要修改的数据
	public void saveUploadTransportForUpdate(@Param("list")List<Transport> checkList,@Param("user") User user, @Param("sysTime") String sysTime);
	// 根据ID 拿取对应的年份
	public List listYearByIds(@Param("array")String[] ids);
}
